#include <stdio.h>
#include <string.h>
#include <unistd.h>

int main(int argc, char *argv[], char *env[])
{
    printf("我是一个进程, 我的pid: %d\n", getpid());

    // for(int i = 0; env[i]; i++)
    // {
    //     printf("env[%d]: %s\n", i, env[i]);
    // }
}




// // code -pot1/-opt2/-opt3
// int main(int argc, char *argv[])
// {
//     if(argc != 2)
//     {
//         printf("Usage: code opt\n");
//         return 1;
//     }

//     if(strcmp(argv[1], "-opt1") == 0)
//     {
//         printf("功能1\n");
//     }

//      else if(strcmp(argv[1], "-opt2") == 0)
//     {
//         printf("功能2\n");
//     }

//     else if(strcmp(argv[1], "-opt3") == 0)
//     {
//         printf("功能3\n");
//     }
    
//     else
//     {
//         printf("默认功能\n");
//     }

//     // printf("argc: %d\n", argc);
//     // for(int i = 0; i < argc; i++)
//     // {
//     //     printf("argv[%d]: %s\n", i, argv[i]);
//     // }

//     return 0;
// }


// #include<stdio.h>
// #include<stdlib.h>
// #include<string.h>


// //实现不同的算数功能
// int main(int argc, char* argv[])
// {
//     if (argc != 4)
//     {
//         printf("Usage:\n\t%s -[add|sub|mul|div| mod] x y\n\n", argv[0]);
//     }

//     int x = atoi(argv[2]);
//     int y = atoi(argv[3]);

//     if (strcmp(argv[1], "-add") == 0)
//     {
//         printf("%d + %d = %d\n", x, y, x + y);
//     }
//     else if (strcmp(argv[1], "-sub") == 0)
//     {
//         printf("%d - %d = %d\n", x, y, x - y);
//     }
//     else if (strcmp(argv[1], "-mul") == 0)
//     {
//         printf("%d * %d = %d\n", x, y, x * y);
//     }
//     else if (strcmp(argv[1], "-div") == 0)
//     {
//         printf("%d / %d = %d\n", x, y, x / y);
//     }
//     else if(strcmp(argv[1], "-mod") == 0)
//     {
//         printf("%d %% %d = %d\n", x, y, x % y);
//     }
//     else
//     {
//         printf("unknown!\n");
//     }
//     return 0;
// }




// struct A
// {
//   int a;
//   char b;
//   double c;
//   float d;
// };

// int main()
// {
//   struct A obj;
//   printf("%p\n", &obj);
//   printf("%p\n", &obj.a);
//   printf("%p\n", &obj.b);
//   printf("%p\n", &obj.c);
//   printf("%p\n", &obj.d);
// }
  
